package com.hzsoft.util.name;

/**
 * @author 作者 刘义东 E-mail:yd_liu@126.com
 * @version 创建时间：2010-3-13 下午03:25:19 类说明 用于姓名的加密解密
 */
public class ToName {

	/**
	 * 加密
	 * @param name
	 * @return
	 */
	public static String Encryption(String name) {

		String namejiami = "";
		try {
			DESSSO des = new DESSSO("zhonglianjiayu");
			// 带数据加密方式
			/* namejiami=des.encrypt(name); */
			// 新加密方式
			for (int i = 0; i < name.length(); i++) {
				namejiami = namejiami + des.encrypt(name.substring(i, i + 1));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}// 自定义密钥
		return namejiami;
	}

	/**
	 * 解密
	 * @param name
	 * @return
	 */
	public static String Decryption(String name) {
		String namejiemi = "";
		try {
			DESSSO des = new DESSSO("zhonglianjiayu");
			// 带数据解密方式
			// namejiemi = des.decrypt(name);
			// 新数据解密方式
			for (int j = 0; j < name.length() / 16; j++) {
				namejiemi = namejiemi
						+ des.decrypt(name.substring(j * 16, (j + 1) * 16));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return namejiemi;
	}
}
